package app.distribuidas.domain;

import java.util.Vector;

import app.distribuidas.vo.AlumnoVo;
import app.distribuidas.vo.CursoVo;

public class Curso {

	private int numerCurso;
	private Materia materia;
	private Profesor profesor;
	private Vector<Alumno>alumnos;
	private int cantidadMaxima;
	
	public void agregarAlumno(Alumno alumno) {
		
	}
	public void eliminarAlumno(Alumno alumno) {
		
	}
	public void reasignarProfesor(Profesor profesor) {
		
	}
	public Vector<Alumno> obtenerAlumnos() {
		return alumnos;	
	}
	public int getNumerCurso() {
		return numerCurso;
	}
	public void setNumerCurso(int numerCurso) {
		this.numerCurso = numerCurso;
	}
	public Materia getMateria() {
		return materia;
	}
	public void setMateria(Materia materia) {
		this.materia = materia;
	}
	public Profesor getProfesor() {
		return profesor;
	}
	public void setProfesor(Profesor profesor) {
		this.profesor = profesor;
	}
	public Vector<Alumno> getAlumnos() {
		return alumnos;
	}
	public void setAlumnos(Vector<Alumno> alumnos) {
		this.alumnos = alumnos;
	}
	public int getCantidadMaxima() {
		return cantidadMaxima;
	}
	public void setCantidadMaxima(int cantidadMaxima) {
		this.cantidadMaxima = cantidadMaxima;
	}
	
	public CursoVo getVo(){
		return new CursoVo(getNumerCurso(), getMateria().getVo(), getProfesor().getVo(), getAlumnosVo(), cantidadMaxima);
	}
	private Vector<AlumnoVo> getAlumnosVo() {
		if (getAlumnos()!=null) {
			Vector<AlumnoVo>alumnos = new Vector<AlumnoVo>();
			for (Alumno alumno : getAlumnos()) {
				alumnos.add(alumno.getVo());
			}
			return alumnos;
		}
		return null;
	}
	
	
}
